世新大學九十一學年度第二部轉學考試試題

年級

系所別

考試科目

二

資訊管理學系

電子計算機概論

 

※    考生請於答案卷內作答

一、選擇題:30%(每小題3分)

1. 一個具有15個Node的高度平衡二元數中,欲搜尋任一Node所需最大的比較

次數為何?

 (A)4  (B)5  (C)6  (D)7  (E)以上皆非

2. 利用Huffman編碼方法,找出AABBBBCCCDDDDD字串之最小編碼長度為多少位元?

 (A)26  (B) 28  (C) 30  (D) 32  (E)以上皆非

3. 若 F(A, B, C, D)= (A’+B’+D’)(A’+C+D’)(A+B’+D’)(B’+C+D) 試將其化為和相積型式

 (A)(B’+C)(B’+D’)(A’+C+D’)

 (B)(A+B)(C’+D)(B+D)(B+C’)

 (C)A’B’+CD’+B’D’+B’C

 (D)BC’+BD+AC’D

(E)以上皆非

4. 呈上題,將含數F化為積相和形式

 (A)(B’+C)(B’+D’)(A’+C+D’)

 (B)(A+B)(C’+D)(B+D)(B+C’)

 (C)A’B’+CD’+B’D’+B’C

 (D)BC’+BD+AC’D

(E)以上皆非

5. 假設某計算機的浮點數由16個位元組成,其形式如下:

 15    14                             10   9                                       0

S

Excess-16base4

exponent

mantissa

   請問(-12.375)10以該浮點數格式存放後,該記憶體的內容為何?

(A)   1514308  (B)1454308  (C)1054308  (D)1541308  (E)以上皆非

6. 若有文法如下:

   N=﹛B,Σ﹜

T=﹛a,b﹜

P=﹛Σ→ab 

   B→abb

   B→b ﹜

則該文法不能產生下列何者字串?

(A)   aabb  (B)aaabbb  (C)aababb  (D)abab  (E)以上皆非

7. 某一人事資料檔案存有1232 Records資料,每個Record 的長度固定為80 Bytes,如以10個Records 組成一個Block ,假設磁帶的儲存密度為1600 BPI,且IBG為0.5吋試問這批資料需佔用多少磁帶長度?

(A)   124吋  (B)62吋  (C)248吋  (E)以上皆非

8.  6個檔案各包含9,7,3,5,2,13筆資料,將此個檔案兩兩合併,經5次和併之後成為單一的檔案。假設合併兩個檔案所需成本等於這兩個檔案資料比數之和,則合併此6個檔案之最小成本為何?

  (A)39  (B)78  (C)93  (D)105  (E)以上皆非

9.  假設指令XOR R1, R2會做暫存器R1和R2的 bit-by-bit 的 exclusive OR 的動作,並將結果存回R1,請問執行完XOR RJ, R2,XOR R2, R1,XOR R1, R2此三個指令後(按次序),結果為何?

(A)   R1和R2都被清為00…0

(B)   R1和R2都被設為11…1

(C)   R1和R2維持原來的值

(D)   R1和R2的值互換

(E)    以上皆非

10. 已知下列敘述為真:

   (一)「張三不喜歡吃西瓜且李四不喜歡吃西瓜」為偽。

   (二)若王五不喜歡吃西瓜,則李四不喜歡吃西瓜。

   (三)若張三喜歡吃西瓜,則李四喜歡吃西瓜。

    則可確知下列何者為真?

   (A)張三喜歡吃西瓜  (B)李四不喜歡吃西瓜  (C)王五喜歡吃西瓜  (D)王五不喜歡吃西瓜  (E)以上皆非

二、請寫出下列英文名詞(電腦專有名詞)之全名:10%(每小題2分)

1. HTTP

2. SMTP

3. SNMP

4. ICMP

5. UDP

三、簡答題:20%(每小題5分)

某校在分配網路IP位址時,將一個Class C的網段123.123.123.0平均切成四個子網段,依序(由小至大)配置給甲、乙、丙、丁四個系所,並且每個子網段的最後一個可用IP位址定為default gateway。請回答下列問題:(20%)

1.  丙系所的netmask應為多少?

2.  丙系所的default gateway位址為何?

3.  丙系所的IP廣播位址為何?

4.  丙系所所能使用的IP數量(不含default gateway及private IP)為何?

 

四、配對題:20%(每小題5分)

下列四項是在C語言中的宣告

1. char P[5][5];

2. char (*P)[5];

3. char *P[5];

4. char **P;

經過適當的動態記憶體配置(malloc() 函式呼叫)後,這四者都可以擁有 P[0][0]~P[4][4]的使用空間。下面這四圖是C語言在記憶體配置的情形:

圖(A)的P是一個變數,其內容為一指標,指向一個二維陣列;

圖(B)的P是一個常數,代表一個二維陣列的起始位址;

圖(C)的P是一個變數,指向一個一為陣列,該陣列的每個元素也都是指標,指向另一個一為陣列;

圖(D)的P是一個常數,代表一個一為陣列的起始位址,每一個元素也都是一個指標,指向另一個一維陣列。

請問下列上述四個宣告分別對應哪一個圖?請用(A)、(B)、(C)、(D)回答之。答案不得重複,重複者不與計分。(20%)

五、程式題:20%

 

(1)   char *GetData(char *Prompt)

(2)    {   char Buf[80];

(3)        printf(“%s:” , Prompt);

(4)        scanf(“%s”, Buf);

(5)        return(Buf);

(6)    }

 

在上述C程式片段中有二個錯誤可能導致執行時期的問題產生,請問是哪二個錯誤?請分別寫出產生錯誤的列數原因及修正的方式。